2 #ifndef FRAMELIB_BLOCK_H 3 #define FRAMELIB_BLOCK_H 31 void setIO(
unsigned long nIns,
unsigned long nOuts,
unsigned long nAudioChans = 0)
35 mNumAudioChans = nAudioChans;
46 virtual void setFixedInput(
unsigned long idx,
double *input,
unsigned long size) = 0;
53 virtual void reset(
double samplingRate,
unsigned long maxBlockSize) = 0;
62 virtual void addConnection(T *
object,
unsigned long outIdx,
unsigned long inIdx) = 0;
68 virtual std::string
objectInfo(
bool verbose =
false) {
return "No object info available"; }
69 virtual std::string
inputInfo(
unsigned long idx,
bool verbose =
false) {
return "No input info available"; }
70 virtual std::string
outputInfo(
unsigned long idx,
bool verbose =
false) {
return "No output info available"; }
71 virtual std::string
audioInfo(
unsigned long idx,
bool verbose =
false) {
return "No audio channel info available"; }
84 unsigned long mNumIns;
85 unsigned long mNumOuts;
86 unsigned long mNumAudioChans;
ObjectType
Definition: FrameLib_Types.h:24
virtual std::string objectInfo(bool verbose=false)
Definition: FrameLib_Object.h:68
Definition: FrameLib_Parameters.h:21
unsigned long getNumIns()
Definition: FrameLib_Object.h:38
virtual void deleteConnection(unsigned long inIdx)=0
virtual const FrameLib_Parameters * getParameters()
Definition: FrameLib_Object.h:78
virtual class FrameLib_DSP * getOutputObject(unsigned long outIdx)=0
virtual ~FrameLib_Block()
Definition: FrameLib_Object.h:103
virtual void blockUpdate(double **ins, double **outs, unsigned long blockSize)=0
FrameLib_DSP * getOutputObject(unsigned long outIdx)
Definition: FrameLib_DSP.h:175
Definition: FrameLib_DSP.h:17
virtual void clearConnections()=0
virtual std::string outputInfo(unsigned long idx, bool verbose=false)
Definition: FrameLib_Object.h:70
virtual void addConnection(FrameLib_Block *object, unsigned long outIdx, unsigned long inIdx)
Definition: FrameLib_Object.h:109
Definition: FrameLib_Object.h:15
virtual void setFixedInput(unsigned long idx, double *input, unsigned long size)=0
unsigned long getNumAudioIns()
Definition: FrameLib_Object.h:40
virtual void addConnection(T *object, unsigned long outIdx, unsigned long inIdx)=0
virtual FrameType outputType(unsigned long idx)=0
unsigned long getNumAudioOuts()
Definition: FrameLib_Object.h:41
virtual std::string inputInfo(unsigned long idx, bool verbose=false)
Definition: FrameLib_Object.h:69
ObjectType getType()
Definition: FrameLib_Object.h:27
virtual FrameType inputType(unsigned long idx)=0
virtual void reset(double samplingRate, unsigned long maxBlockSize)=0
FrameLib_Object(ObjectType type)
Definition: FrameLib_Object.h:22
Definition: FrameLib_Object.h:95
virtual bool isConnected(unsigned long inIdx)=0
size_t blockSize(void *ptr)
Definition: FrameLib_Memory.cpp:23
static bool handlesAudio()
Definition: FrameLib_Object.h:57
virtual std::string audioInfo(unsigned long idx, bool verbose=false)
Definition: FrameLib_Object.h:71
void setIO(unsigned long nIns, unsigned long nOuts, unsigned long nAudioChans=0)
Definition: FrameLib_Object.h:31
virtual ~FrameLib_Object()
Definition: FrameLib_Object.h:23
FrameLib_Block(ObjectType type)
Definition: FrameLib_Object.h:102
unsigned long getNumOuts()
Definition: FrameLib_Object.h:39
Definition: FrameLib_Types.h:24
FrameType
Definition: FrameLib_Types.h:25
Definition: FrameLib_Types.h:24
unsigned long getNumAudioChans()
Definition: FrameLib_Object.h:42
Definition: FrameLib_Info.h:12